package com.hzvictory.hotel_system.service.Impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hzvictory.hotel_system.mapper.DishcartMapper;
import com.hzvictory.hotel_system.pojo.entity.Dishcart;
import com.hzvictory.hotel_system.service.IDishcartService;

/**
 * 购物车管理Service业务层处理
 *
 * @author hzvictory
 * @date 2025-07-24
 */
@Service
public class DishcartServiceImpl implements IDishcartService
{
    @Autowired
    private DishcartMapper dishcartMapper;

    /**
     * 查询购物车管理
     *
     * @param id 购物车管理主键
     * @return 购物车管理
     */
    @Override
    public Dishcart selectDishcartById(Long id)
    {
        return dishcartMapper.selectDishcartById(id);
    }

    /**
     * 查询购物车管理列表
     *
     * @param dishcart 购物车管理
     * @return 购物车管理
     */
    @Override
    public List<Dishcart> selectDishcartList(Dishcart dishcart)
    {
        return dishcartMapper.selectDishcartList(dishcart);
    }
    /**
     * 根据用户id查询购物车管理列表
     *
     * @param userId 用户id
     * @return 购物车管理
     */
    @Override
    public List<Dishcart> selectDishcartListByUserId(Long userId)
    {
        return dishcartMapper.selectDishcartListByUserId(userId);
    }

    /**
     * 新增购物车管理
     *
     * @param dishcart 购物车管理
     * @return 结果
     */
    @Override
    public int insertDishcart(Dishcart dishcart)
    {
        return dishcartMapper.insertDishcart(dishcart);
    }

    /**
     * 修改购物车管理
     *
     * @param dishcart 购物车管理
     * @return 结果
     */
    @Override
    public int updateDishcart(Dishcart dishcart)
    {
        return dishcartMapper.updateDishcart(dishcart);
    }

    /**
     * 批量删除购物车管理
     *
     * @param ids 需要删除的购物车管理主键
     * @return 结果
     */
    @Override
    public int deleteDishcartByIds(Long[] ids)
    {
        return dishcartMapper.deleteDishcartByIds(ids);
    }

    /**
     * 删除购物车管理信息
     *
     * @param id 购物车管理主键
     * @return 结果
     */
    @Override
    public int deleteDishcartById(Long id)
    {
        return dishcartMapper.deleteDishcartById(id);
    }
    /**
     * 清空用户购物车信息
     *
     * @param userId 用户id
     * @return 结果
     */
    @Override
    public int clearDishCartByUserId(Long userId)
    {
        return dishcartMapper.clearDishcartByUserId(userId);
    }


}
